# 3.列表元素添加
# append方法，往尾部追加单个元素
a = [1, 3, 5, 7]
a.append(9)
a.append(11)
# a.append([13, 15])  # 将列表添加进列表
print(a)

# extend方法，往尾部追加元素，可以是序列数据展开的各个元素
a.extend([13, 15])
print(a)

# insert方法，提供添加元素的索引和元素
a.insert(0, 0)
print(a)
a.insert(2, 2)
print(a)

# 4.列表元素的删除
# del语句
del a[-1]  # 删最后一个元素
print(a)

# remove方法
a.remove(0)  # 删除第一个0
print(a)

# pop方法
print(a.pop())  # 删最后一个索引的元素
print(a)
print(a.pop(1))  # 删除索引为1的元素
print(a)

# 5.修改元素，访问元素并赋值
a[0] = 'a'
print(a)

# 6.列表排序
print('============================')
b = [3, 2, 6, 10, 7, 5]
# reverse方法，逆置列表
b.reverse()  # 反转元素
print(b)

# sort方法
# b.sort()  # 默认是升序
b.sort(key=None, reverse=False)
print(b)
b.sort(reverse=True)  # 降序排序
print(b)

# sorted方法
c = [5, 2, 5, 8, 1, 13]
d = sorted(c)  # 排序得到新的列表，原列表不变
print(c)
print(d)